Multiprogramming BSP Programs
نویسنده
چکیده
We explore the problem of transforming a BSP program for execution on a multipro-gramming architecture, where it has to share resources with other BSP programs executing at the same time. 1 The BSP model The Bulk Synchronous Parallelism (BSP) 2] model is a general-purpose model that is both architecture-independent and eecient for most problems on today's architectures. A BSP program consists of a set of supersteps, each of which consists of: a set of threads, involving local computation on locally-held variables; a global communication in which data is moved between threads; and a barrier synchronisation, which ends the superstep, and deenes the moment at which moved data becomes locally visible. BSP does not exploit locality, so programmers may not make any assumptions about how threads will be mapped to processors. In practice, BSP implementations randomise this placement so that the set of messages to be delivered at any moment during the communication phase will have destinations that approximate a permutation of processor ids. This enables the delivery time for the communication phase to be bounded in terms of the maximum fan-in or fan-out of the communication over all processors, and a single architectural parameter g which is the available per-processor bandwidth under continuous uniformly-destined traac.
منابع مشابه
On a method of multiprogramming pdf
It proposes a method for the formal development of parallel programs. No DRM included format: PDF eBooks can be used on all Reading Devices download.On a Method of Multiprogramming Monographs in Computer Science Wim Feijen, A.J.M. Gries on Amazon.com. FREE shipping on.
متن کاملWhat Operating Systems Need from the Hardware
In this paper, we aren’t talking about primitive operating systems. We will discuss what is required of the computer hardware for a robust multiprogramming operating system. Let’s examine that description for a minute. A multiprogramming operating system is one that can run two or more programs at the same time, possibly for two or more users. A robust operating system is one where each user ap...
متن کاملBSλp: Functional BSP Programs on Enumerated Vectors
The BSλp calculus is a calculus of functional BSP programs on enumerated parallel vectors. This confluent calculus is defined and a parallel cost model is associated with a weak call-by-value strategy. These results constitute the core of a formal design for a BSP dialect of ML
متن کاملA BSPlib-style API for Bulk Synchronous Parallel ML
Bulk synchronous parallelism (BSP) offers an abstract and simple model of parallelism yet allows to take realistically into account the communication costs of parallel algorithms. BSP has been used in many application domains. BSPlib and its variants are programming libraries for the C language that support the BSP style. Bulk Synchronous Parallel ML (BSML) is a library for BSP programming with...
متن کاملBSP-Why: a Tool for Deductive Verification of BSP Programs; Machine-checked semantics and application to distributed state-space algorithms
This thesis falls within the formal verification of parallel programs. The aim of formal verifi-cation is to ensure that a program will run as it should, without making mistakes, blocking, or terminatingabnormally. This is even more important in the parallel computation field, where the cost of calculationscan be very high. The bsp model (Bulk Synchronous Parallelism) is a model of ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996